package com.vviton.zyhj.consumer.service;

import com.vviton.zyhj.common.entity.TYyxtDdglYhdzb;
import com.vviton.zyhj.common.utils.ResultJson;
import com.vviton.zyhj.common.utils.page.Page;
import com.vviton.zyhj.common.view.ParamLjdh;
import com.vviton.zyhj.common.view.ParamLpdhcx;
import com.vviton.zyhj.common.view.ParamWddh;
import com.vviton.zyhj.common.view.ViewDhwlxx;
import com.vviton.zyhj.common.view.ViewLpxq;
import com.vviton.zyhj.common.view.ViewWlgzxx;
import com.wdcloud.framework.core.log.annotation.MonitorLog;
import com.wdcloud.framework.core.log.entity.MonitorLogInfo;

/**
 * ClassName:LpdhService <br/> 
 * Function: 礼品兑换Service. <br/> 
 * Date:     2016年11月14日 上午11:27:45 <br/> 
 * 
 * @author   nifang
 * @version  1.0
 * @since    JDK 1.7
 */
public interface LpdhService {

    /**
     * 
     * getLpdhPagination,(礼品兑换分页查询). <br/>
     * Author: nifang <br/>
     * Create Date: 2016年11月14日 <br/>
     * ===============================================================<br/>
     * Modifier: nifang <br/>
     * Modify Date: 2016年11月14日 <br/>
     * Modify Description:  <br/>
     * ===============================================================<br/>
     * @param param 分页参数
     * @return 礼品兑换分页信息
     * @since JDK 1.7
     */
    @MonitorLog(text = "礼品兑换分页查询Service", type = MonitorLogInfo.METHOD_TYPE_SERVICE)
    Page getLpdhPagination(ParamLpdhcx param);
    
    /**
     * 
     * getLpxq,(获取礼品详情). <br/>
     * Author: nifang <br/>
     * Create Date: 2016年11月14日 <br/>
     * ===============================================================<br/>
     * Modifier: nifang <br/>
     * Modify Date: 2016年11月14日 <br/>
     * Modify Description:  <br/>
     * ===============================================================<br/>
     * @param lpid 礼品编号
     * @param zh 账号
     * @param ywy 业务域
     * @return 礼品详情
     * @since JDK 1.7
     */
    @MonitorLog(text = "获取礼品详情Service", type = MonitorLogInfo.METHOD_TYPE_SERVICE)
    ViewLpxq getLpxq(String lpid, String zh, String ywy);
    
    /**
     * 
     * getWddhPagination,(分页查询我的兑换信息). <br/>
     * Author: nifang <br/>
     * Create Date: 2016年11月15日 <br/>
     * ===============================================================<br/>
     * Modifier: nifang <br/>
     * Modify Date: 2016年11月15日 <br/>
     * Modify Description:  <br/>
     * ===============================================================<br/>
     * @param param 查询参数
     * @return 我的兑换信息
     * @since JDK 1.7
     */
    @MonitorLog(text = "分页查询我的兑换信息Service", type = MonitorLogInfo.METHOD_TYPE_SERVICE)
    Page getWddhPagination(ParamWddh param);
    
    /**
     * 
     * updateShdz,(编辑收货地址). <br/>
     * Author: nifang <br/>
     * Create Date: 2016年11月16日 <br/>
     * ===============================================================<br/>
     * Modifier: nifang <br/>
     * Modify Date: 2016年11月16日 <br/>
     * Modify Description:  <br/>
     * ===============================================================<br/>
     * @param param 用户地址entity
     * @return 执行结果
     * @since JDK 1.7
     */
    @MonitorLog(text = "编辑收货地址Service", type = MonitorLogInfo.METHOD_TYPE_SERVICE)
    ResultJson updateShdz(TYyxtDdglYhdzb param);
    
    /**
     * 
     * getShdz,(获取收货地址). <br/>
     * Author: nifang <br/>
     * Create Date: 2016年11月17日 <br/>
     * ===============================================================<br/>
     * Modifier: nifang <br/>
     * Modify Date: 2016年11月17日 <br/>
     * Modify Description:  <br/>
     * ===============================================================<br/>
     * @param zh 账号
     * @return 收货地址
     * @since JDK 1.7
     */
    @MonitorLog(text = "获取收货地址Service", type = MonitorLogInfo.METHOD_TYPE_SERVICE)
    TYyxtDdglYhdzb getShdz(String zh);
    
    /**
     * 
     * updateLjdh,(立即兑换). <br/>
     * Author: nifang <br/>
     * Create Date: 2016年11月17日 <br/>
     * ===============================================================<br/>
     * Modifier: nifang <br/>
     * Modify Date: 2016年11月17日 <br/>
     * Modify Description:  <br/>
     * ===============================================================<br/>
     * @param paramLjdh 立即兑换传入参数
     * @return 执行结果
     * @since JDK 1.7
     */
    @MonitorLog(text = "立即兑换Service", type = MonitorLogInfo.METHOD_TYPE_SERVICE)
    ResultJson updateLjdh(ParamLjdh paramLjdh);
    
    /**
     * 
     * getDhwlxx,(查询兑换物流信息). <br/>
     * Author: nifang <br/>
     * Create Date: 2016年12月22日 <br/>
     * ===============================================================<br/>
     * Modifier: nifang <br/>
     * Modify Date: 2016年12月22日 <br/>
     * Modify Description:  <br/>
     * ===============================================================<br/>
     * @param dhid 兑换编号
     * @return 兑换物流信息
     * @since JDK 1.7
     */
    @MonitorLog(text = "查询兑换物流信息Service", type = MonitorLogInfo.METHOD_TYPE_SERVICE)
    ViewDhwlxx getDhwlxx(String dhid);
    
    /**
     * 
     * getWlgzxx,(查询物流跟踪信息). <br/>
     * Author: nifang <br/>
     * Create Date: 2016年12月22日 <br/>
     * ===============================================================<br/>
     * Modifier: nifang <br/>
     * Modify Date: 2016年12月22日 <br/>
     * Modify Description:  <br/>
     * ===============================================================<br/>
     * @param dhid 兑换编号
     * @return 物流跟踪信息
     * @since JDK 1.7
     */
    @MonitorLog(text = "查询物流跟踪信息Service", type = MonitorLogInfo.METHOD_TYPE_SERVICE)
    ViewWlgzxx getWlgzxx(String dhid);
}

